﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="frmEmpleado.aspx.cs" Inherits="Presentacion.frmEmpleado" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:FormView ID="FormView1" runat="server" DataSourceID="ObjectDataSource1" 
        DefaultMode="Insert" oniteminserted="FormView1_ItemInserted" 
        onitemupdated="FormView1_ItemUpdated" Width="329px">
        
        
        <EditItemTemplate>
            Id:
            <asp:TextBox ID="IdTextBox" runat="server" Text='<%# Bind("Id") %>' 
                Enabled="False" />

            <br />
            Nombres:
            <asp:TextBox ID="NombresTextBox" runat="server" Text='<%# Bind("Nombres") %>' />
            <asp:RequiredFieldValidator ID="rfvNombres" runat="server" 
                ControlToValidate="NombresTextBox" ErrorMessage="Debe ingresar nombres">*</asp:RequiredFieldValidator>
            <br />
            Apellidos:
            <asp:TextBox ID="ApellidosTextBox" runat="server" 
                Text='<%# Bind("Apellidos") %>' />
            <asp:RequiredFieldValidator ID="rfvApellidos" runat="server" 
                ControlToValidate="ApellidosTextBox" ErrorMessage="Debe ingresar apellidos">*</asp:RequiredFieldValidator>
            <br />
            Direccion:
            <asp:TextBox ID="DireccionTextBox" runat="server" 
                Text='<%# Bind("Direccion") %>' />
            <asp:RequiredFieldValidator ID="rfvDirección" runat="server" 
                ControlToValidate="DireccionTextBox" ErrorMessage="Debe ingresar dirección">*</asp:RequiredFieldValidator>
            <br />
            Dni:
            <asp:TextBox ID="DniTextBox" runat="server" Text='<%# Bind("Dni") %>' />
            <asp:RegularExpressionValidator ID="revDni" runat="server" 
                ControlToValidate="DniTextBox" ErrorMessage="Debe ingresar un DNI de 8 números" 
                ValidationExpression="\d{8}">*</asp:RegularExpressionValidator>
            <br />
            Email:
            <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' />
            <asp:RegularExpressionValidator ID="revEmail" runat="server" 
                ControlToValidate="EmailTextBox" ErrorMessage="Ingrese un email válido" 
                ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
            <br />
            Telefono:
            <asp:TextBox ID="TelefonoTextBox" runat="server" 
                Text='<%# Bind("Telefono") %>' />
            <asp:RegularExpressionValidator ID="revTelefono" runat="server" 
                ControlToValidate="TelefonoTextBox" 
                ErrorMessage="Ingrese teléfono de 6 dígitos" ValidationExpression="\d{6}">*</asp:RegularExpressionValidator>
            <br />
            
            Activo:
            <asp:CheckBox ID="ActivoCheckBox" runat="server" 
                Checked='<%# Bind("Activo") %>' />

            <br />
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                CommandName="Update" Text="Actualizar" />
            &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
            <br />
            <asp:ValidationSummary ID="vsErrores" runat="server" />
        </EditItemTemplate>
        <InsertItemTemplate>
            Id:
            <asp:TextBox ID="IdTextBox" runat="server" Text='0' Enabled="False" />
            <br />
            Nombres:
            <asp:TextBox ID="NombresTextBox" runat="server" Text='<%# Bind("Nombres") %>' />
            <asp:RequiredFieldValidator ID="rfvNombres" runat="server" 
                ControlToValidate="NombresTextBox" ErrorMessage="Debe ingresar nombres">*</asp:RequiredFieldValidator>
            <br />
            Apellidos:
            <asp:TextBox ID="ApellidosTextBox" runat="server" 
                Text='<%# Bind("Apellidos") %>' />
            <asp:RequiredFieldValidator ID="rfvApellidos" runat="server" 
                ControlToValidate="ApellidosTextBox" ErrorMessage="Debe ingresar apellidos">*</asp:RequiredFieldValidator>
            <br />
            Direccion:
            <asp:TextBox ID="DireccionTextBox" runat="server" 
                Text='<%# Bind("Direccion") %>' />
            <asp:RequiredFieldValidator ID="rfvDirección" runat="server" 
                ControlToValidate="DireccionTextBox" ErrorMessage="Debe ingresar dirección">*</asp:RequiredFieldValidator>
            <br />
            Dni:
            <asp:TextBox ID="DniTextBox" runat="server" Text='<%# Bind("Dni") %>' />
            <asp:RegularExpressionValidator ID="revDni" runat="server" 
                ControlToValidate="DniTextBox" ErrorMessage="Debe ingresar un DNI de 8 números" 
                ValidationExpression="\d{8}">*</asp:RegularExpressionValidator>
            <br />
            Email:
            <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' />
            <asp:RegularExpressionValidator ID="revEmail" runat="server" 
                ControlToValidate="EmailTextBox" ErrorMessage="Ingrese un email válido" 
                ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
            <br />
            Telefono:
            <asp:TextBox ID="TelefonoTextBox" runat="server" 
                Text='<%# Bind("Telefono") %>' />
            <asp:RegularExpressionValidator ID="revTelefono" runat="server" 
                ControlToValidate="TelefonoTextBox" 
                ErrorMessage="Ingrese teléfono de 6 dígitos" ValidationExpression="\d{6}">*</asp:RegularExpressionValidator>
            <br />
            
            Activo:
            <asp:CheckBox ID="ActivoCheckBox" runat="server" 
                Checked='<%# Bind("Activo") %>' />

            <br />
            <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                CommandName="Insert" Text="Insertar" />
            &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
            <asp:ValidationSummary ID="vsErrores" runat="server" />
        </InsertItemTemplate>
        <ItemTemplate>
            Id:
            <asp:Label ID="IdLabel" runat="server" Text='<%# Bind("Id") %>' />
            <br />
            Nombres:
            <asp:Label ID="NombresLabel" runat="server" Text='<%# Bind("Nombres") %>' />
            <br />
            Apellidos:
            <asp:Label ID="ApellidosLabel" runat="server" Text='<%# Bind("Apellidos") %>' />
            <br />
            Direccion:
            <asp:Label ID="DireccionLabel" runat="server" Text='<%# Bind("Direccion") %>' />
            <br />
            Dni:
            <asp:Label ID="DniLabel" runat="server" Text='<%# Bind("Dni") %>' />
            <br />
            Email:
            <asp:Label ID="EmailLabel" runat="server" Text='<%# Bind("Email") %>' />
            <br />
            Telefono:
            <asp:Label ID="TelefonoLabel" runat="server" Text='<%# Bind("Telefono") %>' />
            <br />
           
            Activo:
            <asp:CheckBox ID="ActivoCheckBox" runat="server" 
                Checked='<%# Bind("Activo") %>' Enabled="false" />
            <br />

            NombreCompleto:
            <asp:Label ID="NombreCompletoLabel" runat="server" 
                Text='<%# Bind("NombreCompleto") %>' />

            <br />
            <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
                CommandName="Edit" Text="Editar" />
            &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                CommandName="New" Text="Nuevo" />
        </ItemTemplate>

    </asp:FormView>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        DataObjectTypeName="DOMINIO.Empleado" InsertMethod="Guardar" 
        SelectMethod="BuscarEmpleadoPorCodigo" TypeName="BL.EmpleadoBL" 
        UpdateMethod="Guardar">
        <SelectParameters>
            <asp:QueryStringParameter Name="codigo" QueryStringField="idAlm" Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>
</asp:Content>